Java algoritma